class Solution {
public:
    int findJudge(int n, vector<vector<int>>& trust) {
        vector<int> first(n + 1),second(n + 1);
        for(int i = 0;i < trust.size();++i)
        {
            //记录第一个元素与第二个元素的出现次数
            ++first[trust[i][0]];
            ++second[trust[i][1]];
        }
        //此处注意起始位置是1，而不是0
        for(int i = 1;i < n + 1;++i)
        {
            if(second[i] == n - 1 && first[i] == 0)
                return i;
        }
        return -1;
    }
};
